package com.sharesrc.jdev.wiimotedemo.common.constant;

import javax.swing.ImageIcon;

public final class Constants {

	public static final String APPLICATION_TITLE = "WiimoteDemo";

	public static class Images {
		public static final ImageIcon APP_ICON = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/wii.png"));
		public static final ImageIcon TRAINING = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/training.png"));
		public static final ImageIcon GESTURE = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/gesture.png"));
		public static final ImageIcon LIBRARY = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/library.png"));
		public static final ImageIcon WIIMOTE = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/WiiMote.png"));
		public static final ImageIcon WIIMOTE_DISABLED = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/WiiMote_disabled.png"));
		public static final ImageIcon WIIMOTE_A_PRESSED = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/WiiMote_A_pressed.png"));
		public static final ImageIcon WIIMOTE_B_PRESSED = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/WiiMote_B_pressed.png"));
		public static final ImageIcon WIIMOTE_DOWN_PRESSED = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/WiiMote_DOWN_pressed.png"));
		public static final ImageIcon WIIMOTE_UP_PRESSED = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/WiiMote_UP_pressed.png"));
		public static final ImageIcon WIIMOTE_RIGHT_PRESSED = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/WiiMote_RIGHT_pressed.png"));
		public static final ImageIcon WIIMOTE_LEFT_PRESSED = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/WiiMote_LEFT_pressed.png"));
		public static final ImageIcon WIIMOTE_MINUS_PRESSED = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/WiiMote_MINUS_pressed.png"));
		public static final ImageIcon WIIMOTE_PLUS_PRESSED = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/WiiMote_PLUS_pressed.png"));
		public static final ImageIcon WIIMOTE_ONE_PRESSED = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/WiiMote_ONE_pressed.png"));
		public static final ImageIcon WIIMOTE_TWO_PRESSED = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/WiiMote_TWO_pressed.png"));
		public static final ImageIcon WIIMOTE_HOME_PRESSED = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/WiiMote_HOME_pressed.png"));
		public static final ImageIcon ACCELERATION = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/acceleration.png"));
		public static final ImageIcon ORIENTATION = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/orientation.png"));
		public static final ImageIcon GRAVITY_FORCE = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/gravity_force.png"));
		public static final ImageIcon USER = new ImageIcon(Constants.class.getResource("/com/sharesrc/jdev/wiimotedemo/images/user.png"));
	}

	public static class Messages {
		public static final String WARNING_DIALOG_TITLE = "WARNING";
		public static final String WARNING_CANNOT_CONNECT_TO_DEVICE_BASIC = "Cannot connect to device!";
		public static final String WARNING_CANNOT_CONNECT_TO_DEVICE_DETAILED = "No device found! Please try again later.";
		public static final String STATUS_FINISHED_RECORDING_TRAINING = "Finished recording (training)... Data: ";
		public static final String STATUS_TRAINING_NO_DATA = "There is no data. Please train the gesture again.";
		public static final String STATUS_RECOGNIZING_NO_DATA = "There is no data. Please recognize the gesture again.";
		public static final String STATUS_NO_GESTURE_RECOGNIZED = "No gesture recognized.";
		public static final String STATUS_GESTURE_RECOGNIZED_NUM = "Gesture No.";
		public static final String STATUS_GESTURE_RECOGNIZED_RECOGPROB = "recognized:";
		public static final String STATUS_ACCELERATION_DATA_RECEIVED = "acceleration data received";
		public static final String STATUS_TRAINING_STARTED = "Training started!";
		public static final String STATUS_TRAINING_NOTHING_TO_DO = "There is nothing to do. Please record some gestures first.";
		public static final String STATUS_TRAINING_WITH_RECORED_DATA = "Training the model with";
		public static final String CHANGE_GESTURE_MODEL_DISPLAY_NAME_DIALOG_TITLE = "Change Gesture Model Display Name";
		public static final String DETAILED_INFO_DIALOG_TITLE = "Detailed Information";
		public static final String CHANGE_GESTURE_MODEL_DISPLAY_NAME = "Set new display name for";
		public static final String PLEASE_SELECT_AT_LEAST_ONE_ITEM_FIRST = "Please select at least one item first";
	}

	public static class Texts {
		public static final String TRAINING = "Training";
		public static final String GESTURE_RECOGNITION = "Gesture Recognition";
		public static final String GESTURE_MODELS = "Gesture Models";
		public static final String ACCELERATION = "Acceleration";
		public static final String ORIENTATION = "Orientation";
		public static final String GRAVITY_FORCE = "Gravity Force";
		public static final String MOTION_SENSING_TRACKING = "Motion Sensing Tracking";
		public static final String WAS_STARTED = "was started";
		public static final String WAS_STOPPED = "was stopped";
		public static final String CONNECT = "Connect";
		public static final String RECONNECT = "Reconnect";
		public static final String DISCONNECT = "Disconnect";
		public static final String WARNING = "Disconnect";
		public static final String TRAINING_COUNT = "Training count";
		public static final String RAW_DATA = "Raw data";
		public static final String DATA_FILTED_BY_IDLESTATEFILTER = "Data filted by IdleStateFilter";
		public static final String DATA_FILTED_BY_MOTIONDETECTFILTER = "Data filted by MotionDetectFilter";
		public static final String DATA_FILTED_BY_DIRECTIONALEQUIVALENCEFILTER = "Data filted by DirectionalEquivalenceFilter";
		public static final String DATA_FILTED_BY_HIGHPASSFILTER = "Data filted by HighPassFilter";
		public static final String ABSOLUTE_VALUE = "Absolute value";
		public static final String RECORDED_TRAINING_INFO_PANEL_TITLE = "Recorded Training Information";
		public static final String LIST_RECORDED_TRAINING_TITLE = "Records";
		public static final String GESTURE = "Gesture";
		public static final String MIN_ACCELERATION = "Min Acceleration";
		public static final String MAX_ACCELERATION = "Max Acceleration";
		public static final String COUNT_OF_DATA = "Count of Data";
		public static final String DATA = "Data";
		public static final String TRAINED = "Trained";
		public static final String NUM_STATES = "Number of States";
		public static final String NUM_OBSERVATIONS = "Number of Observations";
		public static final String DEFAULT_PROBABILITY = "Default Probability";
		public static final String QUANTIZER = "Quantizer";
		public static final String QUANTIZER_RADIUS = "radius";
		public static final String QUANTIZER_HASHMAP = "hashmap";
		public static final String HMM = "HMM";
		public static final String HMM_A = "A[]";
		public static final String HMM_B = "B[]";
		public static final String HMM_PI = "Pi[]";
		public static final String GESTURE_MODEL = "Gesture Model";
		public static final String GESTURE_MODEL_COUNT = "Gesture Model count";
		public static final String EDIT = "Edit";
		public static final String LOAD = "Load";
		public static final String SAVE = "Save";
		public static final String NUM_GESTURES_WAS_USED_FOR_TRAINING = "Numbers of Gestures was used for training";
	}
}
